package com.sap.mall.order.vo;

import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.util.List;
import java.util.Map;
import java.math.BigDecimal;

@Data
public class OrderConfirmVo {

    // 收货地址
    @Getter @Setter
    List<MemberAddressVo> address;

    // 所有选中得购物项
    @Getter @Setter
    List<OrderItemVo> items;

    // 发票记录

    // 优惠券信息
    @Getter @Setter
    Integer integration;


    public Integer getCount(){
        Integer i = 0;
        if (items != null){
            for (OrderItemVo item : items){
                i += item.getCount();
            }
        }
        return i;
    }
//    BigDecimal total; // 订单总额
    public BigDecimal getTotal() {
        BigDecimal sum = new BigDecimal("0");
        if (items != null){
            for (OrderItemVo item : items) {
                BigDecimal multiply = item.getPrice().multiply(new BigDecimal(item.getCount().toString()));
                sum = sum.add(multiply);
            }
        }
        return sum;
    }

//    BigDecimal payPrice; // 应付总额
    public BigDecimal getPayPrice() {
        BigDecimal sum = new BigDecimal("0");
        if (items != null){
            for (OrderItemVo item : items) {
                BigDecimal multiply = item.getPrice().multiply(new BigDecimal(item.getCount().toString()));
                sum = sum.add(multiply);
            }
        }
        return sum;
    }

    @Getter @Setter
    Map<Long,Boolean> stocks;

    String orderToken;
}
